﻿<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"
%><%@ page import="com.mig.coins.domain.GestionCatalogo"
%><%@ page import="com.mig.coins.domain.AccionesTabla"
%><%@ page import="com.mig.coins.domain.MySessionData"
%><%
	// Datos de la sesion
	String path = request.getContextPath();
	MySessionData ses = new MySessionData(request);

	int operacion = GestionCatalogo.OP_FILTRAR;
	if (null != request.getParameter("operacion"))
		operacion = Integer.parseInt((String)request.getParameter("operacion"));
	
	String resultado = null;
	switch (operacion) {
	case GestionCatalogo.OP_FILTRAR:
		// TODO - Hacerlo dependiente del tipo
		long idSocio = ses.getIdSocioGestion();
		if (0 == idSocio) {
			resultado="Usuario NO Autorizado";
		} else {
			long idTipo = 0;
			if (null != request.getParameter("tipo"))
				idTipo = Long.parseLong((String) request.getParameter("tipo"));
			long idPais = 0;
			if (null != request.getParameter("pais"))
				idPais = Long.parseLong((String) request.getParameter("pais"));
			long idDivisa = 0;
			if (null != request.getParameter("divisa"))
				idDivisa = Long.parseLong((String) request.getParameter("divisa"));
			long idPedido = 0;
			if (null != request.getParameter("pedido"))
				idPedido = Long.parseLong((String) request.getParameter("pedido"));
			String desdeF = request.getParameter("desde1");
			String hastaF = request.getParameter("hasta1");
			String desdeA = request.getParameter("desde2");
			String hastaA = request.getParameter("hasta2");
			AccionesTabla acciones = new AccionesTabla();
			acciones.setConsultar(true);
			acciones.setCopiar(true);
			acciones.setEditar(true);
			acciones.setEliminar(true);
		
			resultado = GestionCatalogo.getCatalogoFiltrado(idTipo, idPedido, idPais, idDivisa, 
					desdeF, hastaF, desdeA, hastaA, path, acciones );
		}
		break;
	case GestionCatalogo.OP_FILTRAR_DIVISAS:
		long idPais = 0;
		if (null != request.getParameter("pais"))
			idPais = Long.parseLong((String) request.getParameter("pais"));
		long idDivisa = 0;
		if (null != request.getParameter("divisa"))
			idDivisa = Long.parseLong((String) request.getParameter("divisa"));
		resultado = GestionCatalogo.getPaisesDivisa(idPais, idDivisa);
		break;
	case GestionCatalogo.OP_FILTRAR_PAISES:
		idPais = 0;
		if (null != request.getParameter("pais"))
			idPais = Long.parseLong((String) request.getParameter("pais"));
		idDivisa = 0;
		if (null != request.getParameter("divisa"))
			idDivisa = Long.parseLong((String) request.getParameter("divisa"));
		resultado = GestionCatalogo.getDivisasPais(idPais, idDivisa);
		break;
	case GestionCatalogo.OP_ABRIR_SELECCION:
		// TODO - Revisar
		//resultado = GestionCatalogo.getFiltro(path);
		break;
	default:
		resultado="&nbsp;";
		break;
	}
%><%=resultado%>

